home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Programming / Programming Languages / Harvest C / MPW Int & Lib / Interfaces / Disks.h < prev    next >
Text File  |  1991-04-17  |  1KB  |  77 lines

  1. /************************************************************
  2.  
  3. Created: Sunday, January 6, 1991 at 9:08 PM
  4.     Disks.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.         Copyright Apple Computer, Inc.     1985-1989
  9.         All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __DISKS__
  15. #define __DISKS__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21. #ifndef __OSUTILS__
  22. #include <OSUtils.h>
  23. #endif
  24.  
  25.  
  26. struct DrvSts {
  27.     short track;
  28.     char writeProt;
  29.     char diskInPlace;
  30.     char installed;
  31.     char sides;
  32.     QElemPtr qLink;
  33.     short qType;
  34.     short dQDrive;
  35.     short dQRefNum;
  36.     short dQFSID;
  37.     char twoSideFmt;
  38.     char needsFlush;
  39.     short diskErrs;
  40. };
  41.  
  42. typedef struct DrvSts DrvSts;
  43.  
  44. struct DrvSts2 {
  45.     short track;
  46.     char writeProt;
  47.     char diskInPlace;
  48.     char installed;
  49.     char sides;
  50.     QElemPtr qLink;
  51.     short qType;
  52.     short dQDrive;
  53.     short dQRefNum;
  54.     short dQFSID;
  55.     short driveSize;
  56.     short driveS1;
  57.     short driveType;
  58.     short driveManf;
  59.     short driveChar;
  60.     char driveMisc;
  61. };
  62.  
  63. typedef struct DrvSts2 DrvSts2;
  64.  
  65.  
  66. #ifdef __cplusplus
  67. extern "C" {
  68. #endif
  69. pascal OSErr DiskEject(short drvNum); 
  70. pascal OSErr SetTagBuffer(void *buffPtr); 
  71. pascal OSErr DriveStatus(short drvNum,DrvSts *status); 
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75.  
  76. #endif
  77.